#ifndef OA_VIDEO_VIDEO_H
#define OA_VIDEO_VIDEO_H

#include "libs.h"
#include "util.h"
#include "core/system.h"
#include "video/window.h"

namespace video {
	class _OA_export Video: public core::System {
	public:
		Video();
		virtual ~Video();		

		virtual bool init();
		virtual void update();
		virtual void shutdown();

	private:
		boost::shared_ptr<Window> mWindow;
	};

	struct WindowCreated {
		boost::shared_ptr<Window> mWindow;

		WindowCreated(const boost::shared_ptr<Window>& win);
	};
}

#endif
